// 清空数据库脚本
import { getDB, initDB, closeDB } from '../shared/db/index.js'

async function clearDatabase() {
  console.log('====================================')
  console.log('   清空数据库')
  console.log('====================================')
  console.log('')

  try {
    // 初始化数据库（确保表存在）
    initDB()
    
    const db = getDB()
    
    // 删除所有数据
    console.log('[1] 删除图片数据...')
    const imageResult = db.prepare('DELETE FROM Image').run()
    console.log(`   已删除 ${imageResult.changes} 条图片记录`)
    
    console.log('[2] 删除分类数据...')
    const categoryResult = db.prepare('DELETE FROM Category').run()
    console.log(`   已删除 ${categoryResult.changes} 条分类记录`)
    
    // 重置自增ID（可选）
    console.log('[3] 重置自增ID...')
    db.prepare('DELETE FROM sqlite_sequence WHERE name IN ("Image", "Category")').run()
    console.log('   自增ID已重置')
    
    console.log('')
    console.log('====================================')
    console.log('   数据库清空完成！')
    console.log('====================================')
    
  } catch (error) {
    console.error('错误:', error.message)
    process.exit(1)
  } finally {
    closeDB()
  }
}

clearDatabase()

